//
//  SelfHeaderBtn.m
//  JiaoX
//
//  Created by jiaoxiu－005 on 15/4/2.
//  Copyright (c) 2015年 北京娇羞科技有限公司. All rights reserved.
//

#import "SelfHeaderBtn.h"
// 按钮高度的比例
#define kImageBiLi 0.7
#define kImageWidth 30

@implementation SelfHeaderBtn


#pragma mark 任何方式(代码)创建按钮都会调用这个方法
- (id)initWithFrame:(CGRect)frame
{
    if (self = [super initWithFrame:frame]) {
        
        // 设置按钮文字颜色
        [self setTitleColor:JXColor(102, 102, 102) forState:UIControlStateNormal];
        
        // 设置按钮文字居中
        self.titleLabel.textAlignment = NSTextAlignmentCenter;
        // 让图片按照原来的宽高比显示出来
        self.imageView.contentMode = UIViewContentModeScaleToFill;
        // 设置按钮文字的字体
        self.titleLabel.font = [UIFont systemFontOfSize:BUTTON_NAME_SIZE];
        // 设置按钮里面的内容（UILabel、UIImageView）居中
//        self.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
        
    }
    return self;
}

#pragma mark - 重写了UIButton的方法
#pragma mark 控制UILabel的位置和尺寸
// contentRect其实就是按钮的位置和尺寸
- (CGRect)titleRectForContentRect:(CGRect)contentRect
{
    CGFloat titleX = 0;
    CGFloat titleY = contentRect.size.height * kImageBiLi + JXPublicInset;
    CGFloat titleWidth = contentRect.size.width;
    CGFloat titleHeight = BUTTON_NAME_SIZE;
    
    return CGRectMake(titleX, titleY, titleWidth, titleHeight);
}

#pragma mark 控制UIImageView的位置和尺寸
- (CGRect)imageRectForContentRect:(CGRect)contentRect
{
    CGFloat imageX = (contentRect.size.width-kImageWidth)*0.5;
    CGFloat imageY = (contentRect.size.height * kImageBiLi-kImageWidth)*0.5;
    CGFloat imageWidth = kImageWidth;
    CGFloat imageHeight = kImageWidth;
    
    return CGRectMake(imageX, imageY, imageWidth, imageHeight);
}


@end
